package cn.iocoder.yudao.module.member.convert.user;

import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
import cn.iocoder.yudao.module.member.controller.app.user.vo.AppUserInfoRespVO;
import cn.iocoder.yudao.module.member.dal.dataobject.user.MemberUserDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 用户转换
 *
 * @author huangweidong
 * @date 2023/05/09
 */
@Mapper
public interface UserConvert {

    UserConvert INSTANCE = Mappers.getMapper(UserConvert.class);

    /**
     * 转换
     *
     * @param bean bean
     * @return {@code AppUserInfoRespVO}
     */
    AppUserInfoRespVO convert(MemberUserDO bean);

    /**
     * convert2
     *
     * @param bean bean
     * @return {@code MemberUserRespDTO}
     */
    MemberUserRespDTO convert2(MemberUserDO bean);

    /**
     * 将用于
     *
     * @param list 列表
     * @return {@code List<MemberUserRespDTO>}
     */
    List<MemberUserRespDTO> convertList2(List<MemberUserDO> list);

}
